package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.DtsStorage;

/**
 *
 * 对象存储
 * @author
 * @version V1.0
 * @Project
 * @Package com.qf.service
 * @Description:
 * @Date 2022/6/20 20:22
 */
public interface StorageService {

    /**
     * 查询对象储存数据列表
     * @param key   根据key的值查询
     * @param name  根据文件名查询
     * @param page  当前页，默认1
     * @param limit 每页显示多少条，默认10条
     * @param sort  排序字段名，默认按照add_time添加时间排序
     * @param order 排序方式，默认desc降序
     * @return
     */
    public IPage<DtsStorage> queryStoragePage(String key, String name, Integer page,
                                              Integer limit, String sort, String order);

    /**
     * 文件上传到阿里oss对象存储
     * @param name  文件名
     * @param size  文件大小
     * @param ext   文件拓展名
     * @param content   文件内容
     * @return
     */
    public DtsStorage add(String name , Integer size , String ext , byte[] content) throws  Exception;


    /**
     * 修改
     * @param storage
     * @return
     */
    public int update(DtsStorage storage);

    /**
     * 删除
     * @param key
     */
    public void deleteByKey(String key);
}
